// pages/team/team.js
var util = require('../../utils/util.js')
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    unaddressst: false,  //暂无数据显示状态
    submitload: false,	//提交Loading状态
    infoList:[],
    Nums:0,
    issets:3,
	  bindfun:'', //列表点击事件
	  requesttp:null,  //访问类型
    upslideLoading: true,  //"上拉加载"的变量，默认true，隐藏
    ifRefresh: false,	//是否是下拉刷新
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
	  if (options.tps) {
		  this.setData({ requesttp: options.tps, bindfun:"backofparm" })
	  }
    this.requestList()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
	  app.publicchangenavigate()
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var ists = wx.getStorageSync('ist')  //修改地址操作状态 //存入状态
    if(ists==1){
      this.requestList()
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    var that = this
    if (that.data.requesttp){
      
      var pages = getCurrentPages();
      var currPage = pages[pages.length - 1];   //当前页面
      var prevPage = pages[pages.length - 2];  //上一个页面

      if (that.data.unaddressst == true) {  //更新上一页面请求地址的状态
        prevPage.setData({
          receivadrtp: true,
        })
      }
    }
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    var that = this
    wx.showNavigationBarLoading() //在标题栏中显示加载
    //初始化参数
    that.setData({
      ifRefresh: true,
    })
    //模拟加载
    setTimeout(function () {
      //请求
      that.requestList()
    }, 1000);
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return app.globalshare();
  },
  /**
   * 获取列表信息
   */
  requestList:function(){
    var that = this;
    //开启加载
    if (that.data.ifRefresh == false) {
      wx.showLoading({
        title: '加载中',
        mask: true,
      })
    }
    //提交给服务端注册信息
    util.AJAX('Home/Address/index', { uid: app.globalData.userInfoId }, function (res) { //方法体
      //关闭加载
      if (that.data.ifRefresh == false) {
        wx.hideLoading()
      }

      if (res.data.StatusCode == 200) {  //成功
          wx.removeStorageSync('ist')  //清除修改数据的缓存
          if (res.data.Info.length){
            that.setData({ infoList: res.data.Info, nums: res.data.Nums, unaddressst: false })
          }else{
            that.setData({ infoList: [], nums: 0, unaddressst: true })
          }
      }else{
          that.setData({ infoList: [], nums: 0, unaddressst: true })
      }

      //判断并关闭下拉刷新
      if (that.data.ifRefresh) {
        that.setData({ ifRefresh: false })
        // complete
        wx.hideNavigationBarLoading() //完成停止加载
        wx.stopPullDownRefresh() //停止下拉刷新
      }
    }, 'POST')
  },
  /**
   * 设置默认地址
   */
  setDef:function(e){
    var that = this;
    var infoid = e.currentTarget.dataset.infoid;
    var infoList = that.data.infoList;

    if (e.currentTarget.dataset.defaultstate != 1){
      wx.showModal({
        title: '提示',
        content: '确定要设置为默认地址吗？',
        success: function (res) {
          if (res.confirm) {

            var datas = { infoid: infoid, uid: e.currentTarget.dataset.uid }
            //开启加载
            wx.showLoading({
              title: '加载中',
              mask: true,
            })
            //提交给服务端注册信息
            util.AJAX('Home/Address/setDefaultAddress', datas, function (res) { //方法体
              //关闭加载
              wx.hideLoading()

              if (res.data.StatusCode == 200) {  //成功
                that.requestList() //重新请求
                wx.showToast({
                  title: res.data.Msg,
                  icon: 'success',
                  duration: 2000
                })
                for (var i = 0; i < infoList.length; i++) {
                  if (infoList[i].id == infoid) {
                    infoList[i].defaultstate = 1;
                  } else {
                    infoList[i].defaultstate = 2;
                  }
                }

              } else {	//失败
                wx.showModal({
                  title: '提示',
                  content: res.data.Msg
                })
              }
            }, 'POST')

          } else if (res.cancel) {

          }
        }
      })
    }
    
  },
  /**
   * 修改收货地址
   */
  modifyAddress:function(e){
    var infoid = e.currentTarget.dataset.infoid;
	app.publicnavigateTologing('/pages/address_update/address_update?infoid=' + infoid + '&tps=' + this.data.requesttp)
  },
  /**
   * 删除收货地址
   */
  delteAddress: function (e){
    var infoid = e.currentTarget.dataset.infoid;
    var that = this;
    wx.showModal({
      title: '提示',
      content: '确定要删除收货地址吗？',
      success: function (res) {
        if (res.confirm) {

          var datas = { infoid: infoid }
          //开启加载
          wx.showLoading({
            title: '加载中',
            mask: true,
          })
          //提交给服务端注册信息
          util.AJAX('Home/Address/deleteAddress', datas, function (res) { //方法体
            //关闭加载
            wx.hideLoading()

            if (res.data.StatusCode == 200) {  //成功
              wx.showToast({
                title: res.data.Msg,
                icon: 'success',
                duration: 2000
              })

              setTimeout(function () {
                that.requestList()
              }, 2000);

            } else {	//失败
              wx.showModal({
                title: '提示',
                content: res.data.Msg
              })
            }
          }, 'POST')

        } else if (res.cancel) {

        }
      }
    })
  },
  //添加事件
  addAddressTap:function(){ 
	app.publicnavigateTologing('/pages/address/address?tps=' + this.data.requesttp)
  },
  //订单操作返回事件
  backofparm: function (e) {
	  var pages = getCurrentPages();
	  var currPage = pages[pages.length - 1];   //当前页面
	  var prevPage = pages[pages.length - 2];  //上一个页面

	  prevPage.setData({
		  receivadrtp:false,
		  receivadrID: e.currentTarget.dataset.adrinfo.id,	//	收货地址ID
		  receivname: e.currentTarget.dataset.adrinfo.name,	//	收货人姓名
		  receivphone: e.currentTarget.dataset.adrinfo.tel,	//	收货人电话
		  receivaddress: e.currentTarget.dataset.adrinfo.provinces + e.currentTarget.dataset.adrinfo.city + e.currentTarget.dataset.adrinfo.area + e.currentTarget.dataset.adrinfo.detailadrs,	//	收货详细地址
	  })
	  wx.navigateBack()
  }
})